local crud = require "kong.api.crud_helpers"
local config = require"kong.plugins.gray.tools.config"
local log = kong.log

local function get_user(value)
    return value
end

return {
  ["/gray/"] = {
    GET = function(self, dao_factory)
        for i, v in pairs(self) do
            log.notice("self:",i,v)
        end
        for i, v in pairs(self.req) do
            log.notice(":====",i,v)
        end
    end,

    POST = function(self, dao_factory,helpers)
        for i, v in pairs(self) do
            --log.notice("self:",i,v)
        end
        for i, v in pairs(self.options) do
            log.notice(":====app",i,v)
            for ii, vv in pairs(i) do
                log.notice("++++++++",ii,vv)
            end
        end
        for i, v in pairs(self.params) do
            --log.notice(":====params",i,v)
        end
        --将灰度用户放入缓存
        local cache_key = kong.dao.eureka_apps:cache_key(config.users_gray_key)
        local value, err = kong.cache:get(cache_key, {ttl=60}, get_user,self.params)
        if err then
            log.err("获取缓存错误：", err)
            return nil, { status = 500, message = "没有缓存" }
        end
        --获取缓存值（检查是否缓存成功）
        for tk, tv in pairs(value) do
            log.notice("app->", tk, tv)
        end
        return helpers.responses.send_HTTP_OK(self.gray)
    end
  }

}
